package com.basic.inspection.dao.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PumpPerformanceDataExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PumpPerformanceDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andLogdateIsNull() {
            addCriterion("logdate is null");
            return (Criteria) this;
        }

        public Criteria andLogdateIsNotNull() {
            addCriterion("logdate is not null");
            return (Criteria) this;
        }

        public Criteria andLogdateEqualTo(Date value) {
            addCriterion("logdate =", value, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateNotEqualTo(Date value) {
            addCriterion("logdate <>", value, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateGreaterThan(Date value) {
            addCriterion("logdate >", value, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateGreaterThanOrEqualTo(Date value) {
            addCriterion("logdate >=", value, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateLessThan(Date value) {
            addCriterion("logdate <", value, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateLessThanOrEqualTo(Date value) {
            addCriterion("logdate <=", value, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateIn(List<Date> values) {
            addCriterion("logdate in", values, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateNotIn(List<Date> values) {
            addCriterion("logdate not in", values, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateBetween(Date value1, Date value2) {
            addCriterion("logdate between", value1, value2, "logdate");
            return (Criteria) this;
        }

        public Criteria andLogdateNotBetween(Date value1, Date value2) {
            addCriterion("logdate not between", value1, value2, "logdate");
            return (Criteria) this;
        }

        public Criteria andSignIdIsNull() {
            addCriterion("sign_id is null");
            return (Criteria) this;
        }

        public Criteria andSignIdIsNotNull() {
            addCriterion("sign_id is not null");
            return (Criteria) this;
        }

        public Criteria andSignIdEqualTo(String value) {
            addCriterion("sign_id =", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdNotEqualTo(String value) {
            addCriterion("sign_id <>", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdGreaterThan(String value) {
            addCriterion("sign_id >", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdGreaterThanOrEqualTo(String value) {
            addCriterion("sign_id >=", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdLessThan(String value) {
            addCriterion("sign_id <", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdLessThanOrEqualTo(String value) {
            addCriterion("sign_id <=", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdLike(String value) {
            addCriterion("sign_id like", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdNotLike(String value) {
            addCriterion("sign_id not like", value, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdIn(List<String> values) {
            addCriterion("sign_id in", values, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdNotIn(List<String> values) {
            addCriterion("sign_id not in", values, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdBetween(String value1, String value2) {
            addCriterion("sign_id between", value1, value2, "signId");
            return (Criteria) this;
        }

        public Criteria andSignIdNotBetween(String value1, String value2) {
            addCriterion("sign_id not between", value1, value2, "signId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNull() {
            addCriterion("equipment_id is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNotNull() {
            addCriterion("equipment_id is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdEqualTo(Long value) {
            addCriterion("equipment_id =", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotEqualTo(Long value) {
            addCriterion("equipment_id <>", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThan(Long value) {
            addCriterion("equipment_id >", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThanOrEqualTo(Long value) {
            addCriterion("equipment_id >=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThan(Long value) {
            addCriterion("equipment_id <", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThanOrEqualTo(Long value) {
            addCriterion("equipment_id <=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIn(List<Long> values) {
            addCriterion("equipment_id in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotIn(List<Long> values) {
            addCriterion("equipment_id not in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdBetween(Long value1, Long value2) {
            addCriterion("equipment_id between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotBetween(Long value1, Long value2) {
            addCriterion("equipment_id not between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdIsNull() {
            addCriterion("standing_book_id is null");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdIsNotNull() {
            addCriterion("standing_book_id is not null");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdEqualTo(Long value) {
            addCriterion("standing_book_id =", value, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdNotEqualTo(Long value) {
            addCriterion("standing_book_id <>", value, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdGreaterThan(Long value) {
            addCriterion("standing_book_id >", value, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdGreaterThanOrEqualTo(Long value) {
            addCriterion("standing_book_id >=", value, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdLessThan(Long value) {
            addCriterion("standing_book_id <", value, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdLessThanOrEqualTo(Long value) {
            addCriterion("standing_book_id <=", value, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdIn(List<Long> values) {
            addCriterion("standing_book_id in", values, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdNotIn(List<Long> values) {
            addCriterion("standing_book_id not in", values, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdBetween(Long value1, Long value2) {
            addCriterion("standing_book_id between", value1, value2, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStandingBookIdNotBetween(Long value1, Long value2) {
            addCriterion("standing_book_id not between", value1, value2, "standingBookId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdIsNull() {
            addCriterion("station_data_id is null");
            return (Criteria) this;
        }

        public Criteria andStationDataIdIsNotNull() {
            addCriterion("station_data_id is not null");
            return (Criteria) this;
        }

        public Criteria andStationDataIdEqualTo(String value) {
            addCriterion("station_data_id =", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdNotEqualTo(String value) {
            addCriterion("station_data_id <>", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdGreaterThan(String value) {
            addCriterion("station_data_id >", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdGreaterThanOrEqualTo(String value) {
            addCriterion("station_data_id >=", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdLessThan(String value) {
            addCriterion("station_data_id <", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdLessThanOrEqualTo(String value) {
            addCriterion("station_data_id <=", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdLike(String value) {
            addCriterion("station_data_id like", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdNotLike(String value) {
            addCriterion("station_data_id not like", value, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdIn(List<String> values) {
            addCriterion("station_data_id in", values, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdNotIn(List<String> values) {
            addCriterion("station_data_id not in", values, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdBetween(String value1, String value2) {
            addCriterion("station_data_id between", value1, value2, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andStationDataIdNotBetween(String value1, String value2) {
            addCriterion("station_data_id not between", value1, value2, "stationDataId");
            return (Criteria) this;
        }

        public Criteria andLActualPowerIsNull() {
            addCriterion("l_actual_power is null");
            return (Criteria) this;
        }

        public Criteria andLActualPowerIsNotNull() {
            addCriterion("l_actual_power is not null");
            return (Criteria) this;
        }

        public Criteria andLActualPowerEqualTo(BigDecimal value) {
            addCriterion("l_actual_power =", value, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerNotEqualTo(BigDecimal value) {
            addCriterion("l_actual_power <>", value, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerGreaterThan(BigDecimal value) {
            addCriterion("l_actual_power >", value, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("l_actual_power >=", value, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerLessThan(BigDecimal value) {
            addCriterion("l_actual_power <", value, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("l_actual_power <=", value, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerIn(List<BigDecimal> values) {
            addCriterion("l_actual_power in", values, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerNotIn(List<BigDecimal> values) {
            addCriterion("l_actual_power not in", values, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("l_actual_power between", value1, value2, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andLActualPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("l_actual_power not between", value1, value2, "lActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerIsNull() {
            addCriterion("m_actual_power is null");
            return (Criteria) this;
        }

        public Criteria andMActualPowerIsNotNull() {
            addCriterion("m_actual_power is not null");
            return (Criteria) this;
        }

        public Criteria andMActualPowerEqualTo(BigDecimal value) {
            addCriterion("m_actual_power =", value, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerNotEqualTo(BigDecimal value) {
            addCriterion("m_actual_power <>", value, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerGreaterThan(BigDecimal value) {
            addCriterion("m_actual_power >", value, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("m_actual_power >=", value, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerLessThan(BigDecimal value) {
            addCriterion("m_actual_power <", value, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("m_actual_power <=", value, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerIn(List<BigDecimal> values) {
            addCriterion("m_actual_power in", values, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerNotIn(List<BigDecimal> values) {
            addCriterion("m_actual_power not in", values, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("m_actual_power between", value1, value2, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andMActualPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("m_actual_power not between", value1, value2, "mActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerIsNull() {
            addCriterion("h_actual_power is null");
            return (Criteria) this;
        }

        public Criteria andHActualPowerIsNotNull() {
            addCriterion("h_actual_power is not null");
            return (Criteria) this;
        }

        public Criteria andHActualPowerEqualTo(BigDecimal value) {
            addCriterion("h_actual_power =", value, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerNotEqualTo(BigDecimal value) {
            addCriterion("h_actual_power <>", value, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerGreaterThan(BigDecimal value) {
            addCriterion("h_actual_power >", value, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("h_actual_power >=", value, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerLessThan(BigDecimal value) {
            addCriterion("h_actual_power <", value, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("h_actual_power <=", value, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerIn(List<BigDecimal> values) {
            addCriterion("h_actual_power in", values, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerNotIn(List<BigDecimal> values) {
            addCriterion("h_actual_power not in", values, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("h_actual_power between", value1, value2, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andHActualPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("h_actual_power not between", value1, value2, "hActualPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerIsNull() {
            addCriterion("l_rated_power is null");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerIsNotNull() {
            addCriterion("l_rated_power is not null");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerEqualTo(BigDecimal value) {
            addCriterion("l_rated_power =", value, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerNotEqualTo(BigDecimal value) {
            addCriterion("l_rated_power <>", value, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerGreaterThan(BigDecimal value) {
            addCriterion("l_rated_power >", value, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("l_rated_power >=", value, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerLessThan(BigDecimal value) {
            addCriterion("l_rated_power <", value, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("l_rated_power <=", value, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerIn(List<BigDecimal> values) {
            addCriterion("l_rated_power in", values, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerNotIn(List<BigDecimal> values) {
            addCriterion("l_rated_power not in", values, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("l_rated_power between", value1, value2, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andLRatedPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("l_rated_power not between", value1, value2, "lRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerIsNull() {
            addCriterion("m_rated_power is null");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerIsNotNull() {
            addCriterion("m_rated_power is not null");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerEqualTo(BigDecimal value) {
            addCriterion("m_rated_power =", value, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerNotEqualTo(BigDecimal value) {
            addCriterion("m_rated_power <>", value, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerGreaterThan(BigDecimal value) {
            addCriterion("m_rated_power >", value, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("m_rated_power >=", value, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerLessThan(BigDecimal value) {
            addCriterion("m_rated_power <", value, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("m_rated_power <=", value, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerIn(List<BigDecimal> values) {
            addCriterion("m_rated_power in", values, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerNotIn(List<BigDecimal> values) {
            addCriterion("m_rated_power not in", values, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("m_rated_power between", value1, value2, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andMRatedPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("m_rated_power not between", value1, value2, "mRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerIsNull() {
            addCriterion("h_rated_power is null");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerIsNotNull() {
            addCriterion("h_rated_power is not null");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerEqualTo(BigDecimal value) {
            addCriterion("h_rated_power =", value, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerNotEqualTo(BigDecimal value) {
            addCriterion("h_rated_power <>", value, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerGreaterThan(BigDecimal value) {
            addCriterion("h_rated_power >", value, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("h_rated_power >=", value, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerLessThan(BigDecimal value) {
            addCriterion("h_rated_power <", value, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("h_rated_power <=", value, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerIn(List<BigDecimal> values) {
            addCriterion("h_rated_power in", values, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerNotIn(List<BigDecimal> values) {
            addCriterion("h_rated_power not in", values, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("h_rated_power between", value1, value2, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andHRatedPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("h_rated_power not between", value1, value2, "hRatedPower");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyIsNull() {
            addCriterion("low_max_dy is null");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyIsNotNull() {
            addCriterion("low_max_dy is not null");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyEqualTo(BigDecimal value) {
            addCriterion("low_max_dy =", value, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyNotEqualTo(BigDecimal value) {
            addCriterion("low_max_dy <>", value, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyGreaterThan(BigDecimal value) {
            addCriterion("low_max_dy >", value, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("low_max_dy >=", value, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyLessThan(BigDecimal value) {
            addCriterion("low_max_dy <", value, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("low_max_dy <=", value, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyIn(List<BigDecimal> values) {
            addCriterion("low_max_dy in", values, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyNotIn(List<BigDecimal> values) {
            addCriterion("low_max_dy not in", values, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_max_dy between", value1, value2, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_max_dy not between", value1, value2, "lowMaxDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyIsNull() {
            addCriterion("low_min_dy is null");
            return (Criteria) this;
        }

        public Criteria andLowMinDyIsNotNull() {
            addCriterion("low_min_dy is not null");
            return (Criteria) this;
        }

        public Criteria andLowMinDyEqualTo(BigDecimal value) {
            addCriterion("low_min_dy =", value, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyNotEqualTo(BigDecimal value) {
            addCriterion("low_min_dy <>", value, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyGreaterThan(BigDecimal value) {
            addCriterion("low_min_dy >", value, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("low_min_dy >=", value, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyLessThan(BigDecimal value) {
            addCriterion("low_min_dy <", value, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("low_min_dy <=", value, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyIn(List<BigDecimal> values) {
            addCriterion("low_min_dy in", values, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyNotIn(List<BigDecimal> values) {
            addCriterion("low_min_dy not in", values, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_min_dy between", value1, value2, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMinDyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_min_dy not between", value1, value2, "lowMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyIsNull() {
            addCriterion("middle_max_dy is null");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyIsNotNull() {
            addCriterion("middle_max_dy is not null");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyEqualTo(BigDecimal value) {
            addCriterion("middle_max_dy =", value, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyNotEqualTo(BigDecimal value) {
            addCriterion("middle_max_dy <>", value, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyGreaterThan(BigDecimal value) {
            addCriterion("middle_max_dy >", value, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_max_dy >=", value, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyLessThan(BigDecimal value) {
            addCriterion("middle_max_dy <", value, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_max_dy <=", value, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyIn(List<BigDecimal> values) {
            addCriterion("middle_max_dy in", values, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyNotIn(List<BigDecimal> values) {
            addCriterion("middle_max_dy not in", values, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_max_dy between", value1, value2, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_max_dy not between", value1, value2, "middleMaxDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyIsNull() {
            addCriterion("middle_min_dy is null");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyIsNotNull() {
            addCriterion("middle_min_dy is not null");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyEqualTo(BigDecimal value) {
            addCriterion("middle_min_dy =", value, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyNotEqualTo(BigDecimal value) {
            addCriterion("middle_min_dy <>", value, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyGreaterThan(BigDecimal value) {
            addCriterion("middle_min_dy >", value, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_min_dy >=", value, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyLessThan(BigDecimal value) {
            addCriterion("middle_min_dy <", value, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_min_dy <=", value, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyIn(List<BigDecimal> values) {
            addCriterion("middle_min_dy in", values, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyNotIn(List<BigDecimal> values) {
            addCriterion("middle_min_dy not in", values, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_min_dy between", value1, value2, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_min_dy not between", value1, value2, "middleMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyIsNull() {
            addCriterion("high_max_dy is null");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyIsNotNull() {
            addCriterion("high_max_dy is not null");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyEqualTo(BigDecimal value) {
            addCriterion("high_max_dy =", value, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyNotEqualTo(BigDecimal value) {
            addCriterion("high_max_dy <>", value, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyGreaterThan(BigDecimal value) {
            addCriterion("high_max_dy >", value, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("high_max_dy >=", value, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyLessThan(BigDecimal value) {
            addCriterion("high_max_dy <", value, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("high_max_dy <=", value, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyIn(List<BigDecimal> values) {
            addCriterion("high_max_dy in", values, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyNotIn(List<BigDecimal> values) {
            addCriterion("high_max_dy not in", values, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_max_dy between", value1, value2, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMaxDyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_max_dy not between", value1, value2, "highMaxDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyIsNull() {
            addCriterion("high_min_dy is null");
            return (Criteria) this;
        }

        public Criteria andHighMinDyIsNotNull() {
            addCriterion("high_min_dy is not null");
            return (Criteria) this;
        }

        public Criteria andHighMinDyEqualTo(BigDecimal value) {
            addCriterion("high_min_dy =", value, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyNotEqualTo(BigDecimal value) {
            addCriterion("high_min_dy <>", value, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyGreaterThan(BigDecimal value) {
            addCriterion("high_min_dy >", value, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("high_min_dy >=", value, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyLessThan(BigDecimal value) {
            addCriterion("high_min_dy <", value, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("high_min_dy <=", value, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyIn(List<BigDecimal> values) {
            addCriterion("high_min_dy in", values, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyNotIn(List<BigDecimal> values) {
            addCriterion("high_min_dy not in", values, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_min_dy between", value1, value2, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andHighMinDyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_min_dy not between", value1, value2, "highMinDy");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlIsNull() {
            addCriterion("low_max_dl is null");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlIsNotNull() {
            addCriterion("low_max_dl is not null");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlEqualTo(BigDecimal value) {
            addCriterion("low_max_dl =", value, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlNotEqualTo(BigDecimal value) {
            addCriterion("low_max_dl <>", value, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlGreaterThan(BigDecimal value) {
            addCriterion("low_max_dl >", value, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("low_max_dl >=", value, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlLessThan(BigDecimal value) {
            addCriterion("low_max_dl <", value, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("low_max_dl <=", value, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlIn(List<BigDecimal> values) {
            addCriterion("low_max_dl in", values, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlNotIn(List<BigDecimal> values) {
            addCriterion("low_max_dl not in", values, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_max_dl between", value1, value2, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMaxDlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_max_dl not between", value1, value2, "lowMaxDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlIsNull() {
            addCriterion("low_min_dl is null");
            return (Criteria) this;
        }

        public Criteria andLowMinDlIsNotNull() {
            addCriterion("low_min_dl is not null");
            return (Criteria) this;
        }

        public Criteria andLowMinDlEqualTo(BigDecimal value) {
            addCriterion("low_min_dl =", value, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlNotEqualTo(BigDecimal value) {
            addCriterion("low_min_dl <>", value, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlGreaterThan(BigDecimal value) {
            addCriterion("low_min_dl >", value, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("low_min_dl >=", value, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlLessThan(BigDecimal value) {
            addCriterion("low_min_dl <", value, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("low_min_dl <=", value, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlIn(List<BigDecimal> values) {
            addCriterion("low_min_dl in", values, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlNotIn(List<BigDecimal> values) {
            addCriterion("low_min_dl not in", values, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_min_dl between", value1, value2, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andLowMinDlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("low_min_dl not between", value1, value2, "lowMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlIsNull() {
            addCriterion("middle_max_dl is null");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlIsNotNull() {
            addCriterion("middle_max_dl is not null");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlEqualTo(BigDecimal value) {
            addCriterion("middle_max_dl =", value, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlNotEqualTo(BigDecimal value) {
            addCriterion("middle_max_dl <>", value, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlGreaterThan(BigDecimal value) {
            addCriterion("middle_max_dl >", value, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_max_dl >=", value, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlLessThan(BigDecimal value) {
            addCriterion("middle_max_dl <", value, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_max_dl <=", value, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlIn(List<BigDecimal> values) {
            addCriterion("middle_max_dl in", values, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlNotIn(List<BigDecimal> values) {
            addCriterion("middle_max_dl not in", values, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_max_dl between", value1, value2, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMaxDlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_max_dl not between", value1, value2, "middleMaxDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlIsNull() {
            addCriterion("middle_min_dl is null");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlIsNotNull() {
            addCriterion("middle_min_dl is not null");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlEqualTo(BigDecimal value) {
            addCriterion("middle_min_dl =", value, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlNotEqualTo(BigDecimal value) {
            addCriterion("middle_min_dl <>", value, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlGreaterThan(BigDecimal value) {
            addCriterion("middle_min_dl >", value, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_min_dl >=", value, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlLessThan(BigDecimal value) {
            addCriterion("middle_min_dl <", value, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("middle_min_dl <=", value, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlIn(List<BigDecimal> values) {
            addCriterion("middle_min_dl in", values, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlNotIn(List<BigDecimal> values) {
            addCriterion("middle_min_dl not in", values, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_min_dl between", value1, value2, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andMiddleMinDlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("middle_min_dl not between", value1, value2, "middleMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlIsNull() {
            addCriterion("high_max_dl is null");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlIsNotNull() {
            addCriterion("high_max_dl is not null");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlEqualTo(BigDecimal value) {
            addCriterion("high_max_dl =", value, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlNotEqualTo(BigDecimal value) {
            addCriterion("high_max_dl <>", value, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlGreaterThan(BigDecimal value) {
            addCriterion("high_max_dl >", value, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("high_max_dl >=", value, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlLessThan(BigDecimal value) {
            addCriterion("high_max_dl <", value, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("high_max_dl <=", value, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlIn(List<BigDecimal> values) {
            addCriterion("high_max_dl in", values, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlNotIn(List<BigDecimal> values) {
            addCriterion("high_max_dl not in", values, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_max_dl between", value1, value2, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMaxDlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_max_dl not between", value1, value2, "highMaxDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlIsNull() {
            addCriterion("high_min_dl is null");
            return (Criteria) this;
        }

        public Criteria andHighMinDlIsNotNull() {
            addCriterion("high_min_dl is not null");
            return (Criteria) this;
        }

        public Criteria andHighMinDlEqualTo(BigDecimal value) {
            addCriterion("high_min_dl =", value, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlNotEqualTo(BigDecimal value) {
            addCriterion("high_min_dl <>", value, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlGreaterThan(BigDecimal value) {
            addCriterion("high_min_dl >", value, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("high_min_dl >=", value, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlLessThan(BigDecimal value) {
            addCriterion("high_min_dl <", value, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("high_min_dl <=", value, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlIn(List<BigDecimal> values) {
            addCriterion("high_min_dl in", values, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlNotIn(List<BigDecimal> values) {
            addCriterion("high_min_dl not in", values, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_min_dl between", value1, value2, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andHighMinDlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("high_min_dl not between", value1, value2, "highMinDl");
            return (Criteria) this;
        }

        public Criteria andNhbIsNull() {
            addCriterion("nhb is null");
            return (Criteria) this;
        }

        public Criteria andNhbIsNotNull() {
            addCriterion("nhb is not null");
            return (Criteria) this;
        }

        public Criteria andNhbEqualTo(BigDecimal value) {
            addCriterion("nhb =", value, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbNotEqualTo(BigDecimal value) {
            addCriterion("nhb <>", value, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbGreaterThan(BigDecimal value) {
            addCriterion("nhb >", value, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("nhb >=", value, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbLessThan(BigDecimal value) {
            addCriterion("nhb <", value, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("nhb <=", value, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbIn(List<BigDecimal> values) {
            addCriterion("nhb in", values, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbNotIn(List<BigDecimal> values) {
            addCriterion("nhb not in", values, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("nhb between", value1, value2, "nhb");
            return (Criteria) this;
        }

        public Criteria andNhbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("nhb not between", value1, value2, "nhb");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNull() {
            addCriterion("is_enabled is null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIsNotNull() {
            addCriterion("is_enabled is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnabledEqualTo(Short value) {
            addCriterion("is_enabled =", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotEqualTo(Short value) {
            addCriterion("is_enabled <>", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThan(Short value) {
            addCriterion("is_enabled >", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledGreaterThanOrEqualTo(Short value) {
            addCriterion("is_enabled >=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThan(Short value) {
            addCriterion("is_enabled <", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledLessThanOrEqualTo(Short value) {
            addCriterion("is_enabled <=", value, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledIn(List<Short> values) {
            addCriterion("is_enabled in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotIn(List<Short> values) {
            addCriterion("is_enabled not in", values, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledBetween(Short value1, Short value2) {
            addCriterion("is_enabled between", value1, value2, "isEnabled");
            return (Criteria) this;
        }

        public Criteria andIsEnabledNotBetween(Short value1, Short value2) {
            addCriterion("is_enabled not between", value1, value2, "isEnabled");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}